import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class Venta {
	private static int max = 0;
	private int codigo;
	private Calendar fecha;
	private int stockVenta;
	private float precioVenta;
	private Producto producto;
	private Caja caja;
	
	public Venta(int codigo, Producto producto, Caja caja) {
		this.codigo = codigo;
		this.fecha = Calendar.getInstance();
		this.stockVenta = producto.darStock();
		this.precioVenta = producto.darPrecio();
		this.producto = producto;
		this.caja = caja;
	}
	
	public String toString() {
		String pattern = "dd/MM/yyyy HH:mm:ss";
		
		SimpleDateFormat sdf = new SimpleDateFormat(pattern, new Locale ("ES") );
		String fechaFormateada = sdf.format(fecha.getTime());
		return "Venta [Codigo=" + codigo + ", Fecha=" + fechaFormateada + ", Precio=" + precioVenta + " Stock= " + stockVenta + "]" +
		" \nProducto actual: " + producto.toString() + " \nCaja actual: " + caja.toString() + "\n";
	}
	
	public static int obtenerCodigo()
	{
		return max++;
	}
	
}
